using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using System.Security.AccessControl;
using Company.IO.Interfaces;

namespace Company.System.IO.Isolated
{
    public class DirectoryInfo : IDirectoryInfo
    {
        void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
        {
            throw new NotImplementedException();
        }

        string IFileSystemInfo.FullName
        {
            get { throw new NotImplementedException(); }
        }

        string IFileSystemInfo.Extension
        {
            get { throw new NotImplementedException(); }
        }

        string IFileSystemInfo.Name
        {
            get { throw new NotImplementedException(); }
        }

        bool IFileSystemInfo.Exists
        {
            get { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.CreationTime
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.CreationTimeUtc
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.LastAccessTime
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.LastAccessTimeUtc
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.LastWriteTime
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        DateTime IFileSystemInfo.LastWriteTimeUtc
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        FileAttributes IFileSystemInfo.Attributes
        {
            get { throw new NotImplementedException(); }
            set { throw new NotImplementedException(); }
        }

        void IFileSystemInfo.Delete()
        {
            throw new NotImplementedException();
        }

        void IFileSystemInfo.Refresh()
        {
            throw new NotImplementedException();
        }

        IDirectoryInfo IDirectoryInfo.Parent
        {
            get { throw new NotImplementedException(); }
        }

        IDirectoryInfo IDirectoryInfo.Root
        {
            get { throw new NotImplementedException(); }
        }

        IDirectoryInfo IDirectoryInfo.CreateSubdirectory(string path)
        {
            throw new NotImplementedException();
        }

        IDirectoryInfo IDirectoryInfo.CreateSubdirectory(string path, DirectorySecurity directorySecurity)
        {
            throw new NotImplementedException();
        }

        void IDirectoryInfo.Create()
        {
            throw new NotImplementedException();
        }

        void IDirectoryInfo.Create(DirectorySecurity directorySecurity)
        {
            throw new NotImplementedException();
        }

        DirectorySecurity IDirectoryInfo.GetAccessControl()
        {
            throw new NotImplementedException();
        }

        DirectorySecurity IDirectoryInfo.GetAccessControl(AccessControlSections includeSections)
        {
            throw new NotImplementedException();
        }

        void IDirectoryInfo.SetAccessControl(DirectorySecurity directorySecurity)
        {
            throw new NotImplementedException();
        }

        IFileInfo[] IDirectoryInfo.GetFiles()
        {
            throw new NotImplementedException();
        }

        IFileInfo[] IDirectoryInfo.GetFiles(string searchPattern)
        {
            throw new NotImplementedException();
        }

        IFileInfo[] IDirectoryInfo.GetFiles(string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        IDirectoryInfo[] IDirectoryInfo.GetDirectories()
        {
            throw new NotImplementedException();
        }

        IDirectoryInfo[] IDirectoryInfo.GetDirectories(string searchPattern)
        {
            throw new NotImplementedException();
        }

        IDirectoryInfo[] IDirectoryInfo.GetDirectories(string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        IFileSystemInfo[] IDirectoryInfo.GetFileSystemInfos()
        {
            throw new NotImplementedException();
        }

        IFileSystemInfo[] IDirectoryInfo.GetFileSystemInfos(string searchPattern)
        {
            throw new NotImplementedException();
        }

        IFileSystemInfo[] IDirectoryInfo.GetFileSystemInfos(string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        IEnumerable<IFileInfo> IDirectoryInfo.EnumerateFiles()
        {
            throw new NotImplementedException();
        }

        IEnumerable<IFileInfo> IDirectoryInfo.EnumerateFiles(string searchPattern)
        {
            throw new NotImplementedException();
        }

        IEnumerable<IFileInfo> IDirectoryInfo.EnumerateFiles(string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        IEnumerable<IDirectoryInfo> IDirectoryInfo.EnumerateDirectories()
        {
            throw new NotImplementedException();
        }

        IEnumerable<IDirectoryInfo> IDirectoryInfo.EnumerateDirectories(string searchPattern)
        {
            throw new NotImplementedException();
        }

        IEnumerable<IDirectoryInfo> IDirectoryInfo.EnumerateDirectories(string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        IEnumerable<IFileSystemInfo> IDirectoryInfo.EnumerateFileSystemInfos()
        {
            throw new NotImplementedException();
        }

        IEnumerable<IFileSystemInfo> IDirectoryInfo.EnumerateFileSystemInfos(string searchPattern)
        {
            throw new NotImplementedException();
        }

        IEnumerable<IFileSystemInfo> IDirectoryInfo.EnumerateFileSystemInfos(string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        void IDirectoryInfo.MoveTo(string destDirName)
        {
            throw new NotImplementedException();
        }

        void IDirectoryInfo.Delete(bool recursive)
        {
            throw new NotImplementedException();
        }
    }
}